-==============================+-==============================+-==============================+-==============================+-==============================+-==============================+-==============================+-==============================+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??++++++++++++++++++++++++++??+-??++++++++++++++++++++++++++??+-??++++++++++++++++++++++++++??+-??++++++++++++++++++++++++++??+-??++++++++++++++++-++++++++=??+-??++++++++++++++++-++++++++=??+-??++++++++++++++++-++++++++=??+-??++++++++++++++++-++++++++=??+-??++++++++(++++-+-++++++++==??+-??++++++++(++++-+-++++++++==??+-??++++++++(++++-+-++++++++==??+-??++++++++(++++-+-++++++++==??+-??+++++++(++++-+-++++++++===??+-??+++++++(++++-+-++++++++===??+-??+++++++(++++-+-++++++++===??+-??+++++++(++++-+-++++++++===??+-??++++++((+++-+-+++++++(+===??+-??++++++((+++-+-+++++++(+===??+-??++++++((+++-+-+++++++(+===??+-??++++++((+++-+-+++++++(+===??+-??+++++((+++-+-+++++-((++===??+-??+++++((+++-+-+++++-((++===??+-??+++++((+++-+-+++++-((++===??+-??+++++((+++-+-+++++-((++===??+-??++++((+++-+-+++++-((+++===??+-??++++((+++-+-+++++-((+++===??+-??++++((+++-+-+++++-((+++===??+-??++++((+++-+-+++++-((+++===??+-??+++((+++-+-+++++-((++++===??+-??+++((+++-+-+++++-((++++===??+-??+++((+++-+-+++++-((++++===??+-??+++((+++-+-+++++-((++++===??+-??+++(+++-++++(++-+(+++++===??+-??+++(+++-++++(++-+(+++++===??+-??+++(+++-++++(++-+(+++++===??+-??+++(+++-++++(++-+(+++++===??+-??++(+++-++++(++-+(+++(++==-??+-??++(+++-++++(++-+(+++(++==-??+-??++(+++-++++(++-+(+++(++==-??+-??++(+++-++++(++-+(+++(++==-??+-??++++++++++(++-+++++(+++=-=??+-??++++++++++(++-+++++(+++=-=??+-??++++++++++(++-+++++(+++=-=??+-??++++++++++(++-+++++(+++=-=??+-??+++++++++((+++++++((+++===??+-??+++++++++((+++++++((+++===??+-??+++++++++((+++++++((+++===??+-??+++++++++((+++++++((+++===??+-??++++++++((+++++++((++++===??+-??++++++++((+++++++((++++===??+-??++++++++((+++++++((++++===??+-??++++++++((+++++++((++++===??+-??+++++++((++-++++((+++++===??+-??+++++++((++-++++((+++++===??+-??+++++++((++-++++((+++++===??+-??+++++++((++-++++((+++++===??+-??++++++((++-++++((+++-++===??+-??++++++((++-++++((+++-++===??+-??++++++((++-++++((+++-++===??+-??++++++((++-++++((+++-++===??+-??+++++((++-++++((+++-+++===??+-??+++++((++-++++((+++-+++===??+-??+++++((++-++++((+++-+++===??+-??+++++((++-++++((+++-+++===??+-??++++((++-++++((+++-++++===??+-??++++((++-++++((+++-++++===??+-??++++((++-++++((+++-++++===??+-??++++((++-++++((+++-++++===??+-??+++((++-++++((+++-+++++===??+-??+++((++-++++((+++-+++++===??+-??+++((++-++++((+++-+++++===??+-??+++((++-++++((+++-+++++===??+-??+++(++-++++((+++-++++++===??+-??+++(++-++++((+++-++++++===??+-??+++(++-++++((+++-++++++===??+-??+++(++-++++((+++-++++++===??+-??++(++-++++((+++-+++++++==-??+-??++(++-++++((+++-+++++++==-??+-??++(++-++++((+++-+++++++==-??+-??++(++-++++((+++-+++++++==-??+-??+(++-+++++(+++-++++(+++=-=??+-??+(++-+++++(+++-++++(+++=-=??+-??+(++-+++++(+++-++++(+++=-=??+-??+(++-+++++(+++-++++(+++=-=??+-??+++-+++-+(+++-++++(++++===??+-??+++-+++-+(+++-++++(++++===??+-??+++-+++-+(+++-++++(++++===??+-??+++-+++-+(+++-++++(++++===??+-??++-+++-+++++-(+++(+++++===??+-??++-+++-+++++-(+++(+++++===??+-??++-+++-+++++-(+++(+++++===??+-??++-+++-+++++-(+++(+++++===??+-??==============-========-==??+-??==============-========-==??+-??==============-========-==??+-??==============-========-==??+-??======-======-========-===??+-??======-======-========-===??+-??======-======-========-===??+-??======-======-========-===??+-??=====-======-=============??+-??=====-======-=============??+-??=====-======-=============??+-??=====-======-=============??+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-------------------------------+-------------------------------+-------------------------------+-------------------------------+-==============================+-==============================+-==============================+-==============================+-==============================+-==============================+-==============================+-==============================+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??++++++++++++++++++++++++++??+-??++++++++++++++++++++++++++??+-??++++++++++++++++++++++++++??+-??++++++++++++++++++++++++++??+-??++++++++++++++++-++++++++=??+-??++++++++++++++++-++++++++=??+-??++++++++++++++++-++++++++=??+-??++++++++++++++++-++++++++=??+-??++++++++(++++-+-++++++++==??+-??++++++++(++++-+-++++++++==??+-??++++++++(++++-+-++++++++==??+-??++++++++(++++-+-++++++++==??+-??+++++++(++++-+-++++++++===??+-??+++++++(++++-+-++++++++===??+-??+++++++(++++-+-++++++++===??+-??+++++++(++++-+-++++++++===??+-??++++++((+++-+-+++++++(+===??+-??++++++((+++-+-+++++++(+===??+-??++++++((+++-+-+++++++(+===??+-??++++++((+++-+-+++++++(+===??+-??+++++((+++-+-+++++-((++===??+-??+++++((+++-+-+++++-((++===??+-??+++++((+++-+-+++++-((++===??+-??+++++((+++-+-+++++-((++===??+-??++++((+++-+-+++++-((+++===??+-??++++((+++-+-+++++-((+++===??+-??++++((+++-+-+++++-((+++===??+-??++++((+++-+-+++++-((+++===??+-??+++((+++-+-+++++-((++++===??+-??+++((+++-+-+++++-((++++===??+-??+++((+++-+-+++++-((++++===??+-??+++((+++-+-+++++-((++++===??+-??+++(+++-++++(++-+(+++++===??+-??+++(+++-++++(++-+(+++++===??+-??+++(+++-++++(++-+(+++++===??+-??+++(+++-++++(++-+(+++++===??+-??++(+++-++++(++-+(+++(++==-??+-??++(+++-++++(++-+(+++(++==-??+-??++(+++-++++(++-+(+++(++==-??+-??++(+++-++++(++-+(+++(++==-??+-??++++++++++(++-+++++(+++=-=??+-??++++++++++(++-+++++(+++=-=??+-??++++++++++(++-+++++(+++=-=??+-??++++++++++(++-+++++(+++=-=??+-??+++++++++((+++++++((+++===??+-??+++++++++((+++++++((+++===??+-??+++++++++((+++++++((+++===??+-??+++++++++((+++++++((+++===??+-??++++++++((+++++++((++++===??+-??++++++++((+++++++((++++===??+-??++++++++((+++++++((++++===??+-??++++++++((+++++++((++++===??+-??+++++++((++-++++((+++++===??+-??+++++++((++-++++((+++++===??+-??+++++++((++-++++((+++++===??+-??+++++++((++-++++((+++++===??+-??++++++((++-++++((+++-++===??+-??++++++((++-++++((+++-++===??+-??++++++((++-++++((+++-++===??+-??++++++((++-++++((+++-++===??+-??+++++((++-++++((+++-+++===??+-??+++++((++-++++((+++-+++===??+-??+++++((++-++++((+++-+++===??+-??+++++((++-++++((+++-+++===??+-??++++((++-++++((+++-++++===??+-??++++((++-++++((+++-++++===??+-??++++((++-++++((+++-++++===??+-??++++((++-++++((+++-++++===??+-??+++((++-++++((+++-+++++===??+-??+++((++-++++((+++-+++++===??+-??+++((++-++++((+++-+++++===??+-??+++((++-++++((+++-+++++===??+-??+++(++-++++((+++-++++++===??+-??+++(++-++++((+++-++++++===??+-??+++(++-++++((+++-++++++===??+-??+++(++-++++((+++-++++++===??+-??++(++-++++((+++-+++++++==-??+-??++(++-++++((+++-+++++++==-??+-??++(++-++++((+++-+++++++==-??+-??++(++-++++((+++-+++++++==-??+-??+(++-+++++(+++-++++(+++=-=??+-??+(++-+++++(+++-++++(+++=-=??+-??+(++-+++++(+++-++++(+++=-=??+-??+(++-+++++(+++-++++(+++=-=??+-??+++-+++-+(+++-++++(++++===??+-??+++-+++-+(+++-++++(++++===??+-??+++-+++-+(+++-++++(++++===??+-??+++-+++-+(+++-++++(++++===??+-??++-+++-+++++-(+++(+++++===??+-??++-+++-+++++-(+++(+++++===??+-??++-+++-+++++-(+++(+++++===??+-??++-+++-+++++-(+++(+++++===??+-??==============-========-==??+-??==============-========-==??+-??==============-========-==??+-??==============-========-==??+-??======-======-========-===??+-??======-======-========-===??+-??======-======-========-===??+-??======-======-========-===??+-??=====-======-=============??+-??=====-======-=============??+-??=====-======-=============??+-??=====-======-=============??+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-------------------------------+-------------------------------+-------------------------------+-------------------------------+-==============================+-==============================+-==============================+-==============================+-==============================+-==============================+-==============================+-==============================+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??++++++++++++++++++++++++++??+-??++++++++++++++++++++++++++??+-??++++++++++++++++++++++++++??+-??++++++++++++++++++++++++++??+-??++++++++++++++++-++++++++=??+-??++++++++++++++++-++++++++=??+-??++++++++++++++++-++++++++=??+-??++++++++++++++++-++++++++=??+-??++++++++(++++-+-++++++++==??+-??++++++++(++++-+-++++++++==??+-??++++++++(++++-+-++++++++==??+-??++++++++(++++-+-++++++++==??+-??+++++++(++++-+-++++++++===??+-??+++++++(++++-+-++++++++===??+-??+++++++(++++-+-++++++++===??+-??+++++++(++++-+-++++++++===??+-??++++++((+++-+-+++++++(+===??+-??++++++((+++-+-+++++++(+===??+-??++++++((+++-+-+++++++(+===??+-??++++++((+++-+-+++++++(+===??+-??+++++((+++-+-+++++-((++===??+-??+++++((+++-+-+++++-((++===??+-??+++++((+++-+-+++++-((++===??+-??+++++((+++-+-+++++-((++===??+-??++++((+++-+-+++++-((+++===??+-??++++((+++-+-+++++-((+++===??+-??++++((+++-+-+++++-((+++===??+-??++++((+++-+-+++++-((+++===??+-??+++((+++-+-+++++-((++++===??+-??+++((+++-+-+++++-((++++===??+-??+++((+++-+-+++++-((++++===??+-??+++((+++-+-+++++-((++++===??+-??+++(+++-++++(++-+(+++++===??+-??+++(+++-++++(++-+(+++++===??+-??+++(+++-++++(++-+(+++++===??+-??+++(+++-++++(++-+(+++++===??+-??++(+++-++++(++-+(+++(++==-??+-??++(+++-++++(++-+(+++(++==-??+-??++(+++-++++(++-+(+++(++==-??+-??++(+++-++++(++-+(+++(++==-??+-??++++++++++(++-+++++(+++=-=??+-??++++++++++(++-+++++(+++=-=??+-??++++++++++(++-+++++(+++=-=??+-??++++++++++(++-+++++(+++=-=??+-??+++++++++((+++++++((+++===??+-??+++++++++((+++++++((+++===??+-??+++++++++((+++++++((+++===??+-??+++++++++((+++++++((+++===??+-??++++++++((+++++++((++++===??+-??++++++++((+++++++((++++===??+-??++++++++((+++++++((++++===??+-??++++++++((+++++++((++++===??+-??+++++++((++-++++((+++++===??+-??+++++++((++-++++((+++++===??+-??+++++++((++-++++((+++++===??+-??+++++++((++-++++((+++++===??+-??++++++((++-++++((+++-++===??+-??++++++((++-++++((+++-++===??+-??++++++((++-++++((+++-++===??+-??++++++((++-++++((+++-++===??+-??+++++((++-++++((+++-+++===??+-??+++++((++-++++((+++-+++===??+-??+++++((++-++++((+++-+++===??+-??+++++((++-++++((+++-+++===??+-??++++((++-++++((+++-++++===??+-??++++((++-++++((+++-++++===??+-??++++((++-++++((+++-++++===??+-??++++((++-++++((+++-++++===??+-??+++((++-++++((+++-+++++===??+-??+++((++-++++((+++-+++++===??+-??+++((++-++++((+++-+++++===??+-??+++((++-++++((+++-+++++===??+-??+++(++-++++((+++-++++++===??+-??+++(++-++++((+++-++++++===??+-??+++(++-++++((+++-++++++===??+-??+++(++-++++((+++-++++++===??+-??++(++-++++((+++-+++++++==-??+-??++(++-++++((+++-+++++++==-??+-??++(++-++++((+++-+++++++==-??+-??++(++-++++((+++-+++++++==-??+-??+(++-+++++(+++-++++(+++=-=??+-??+(++-+++++(+++-++++(+++=-=??+-??+(++-+++++(+++-++++(+++=-=??+-??+(++-+++++(+++-++++(+++=-=??+-??+++-+++-+(+++-++++(++++===??+-??+++-+++-+(+++-++++(++++===??+-??+++-+++-+(+++-++++(++++===??+-??+++-+++-+(+++-++++(++++===??+-??++-+++-+++++-(+++(+++++===??+-??++-+++-+++++-(+++(+++++===??+-??++-+++-+++++-(+++(+++++===??+-??++-+++-+++++-(+++(+++++===??+-??==============-========-==??+-??==============-========-==??+-??==============-========-==??+-??==============-========-==??+-??======-======-========-===??+-??======-======-========-===??+-??======-======-========-===??+-??======-======-========-===??+-??=====-======-=============??+-??=====-======-=============??+-??=====-======-=============??+-??=====-======-=============??+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-------------------------------+-------------------------------+-------------------------------+-------------------------------+-==============================+-==============================+-==============================+-==============================+-==============================+-==============================+-==============================+-==============================+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??++++++++++++++++++++++++++??+-??++++++++++++++++++++++++++??+-??++++++++++++++++++++++++++??+-??++++++++++++++++++++++++++??+-??++++++++++++++++-++++++++=??+-??++++++++++++++++-++++++++=??+-??++++++++++++++++-++++++++=??+-??++++++++++++++++-++++++++=??+-??++++++++(++++-+-++++++++==??+-??++++++++(++++-+-++++++++==??+-??++++++++(++++-+-++++++++==??+-??++++++++(++++-+-++++++++==??+-??+++++++(++++-+-++++++++===??+-??+++++++(++++-+-++++++++===??+-??+++++++(++++-+-++++++++===??+-??+++++++(++++-+-++++++++===??+-??++++++((+++-+-+++++++(+===??+-??++++++((+++-+-+++++++(+===??+-??++++++((+++-+-+++++++(+===??+-??++++++((+++-+-+++++++(+===??+-??+++++((+++-+-+++++-((++===??+-??+++++((+++-+-+++++-((++===??+-??+++++((+++-+-+++++-((++===??+-??+++++((+++-+-+++++-((++===??+-??++++((+++-+-+++++-((+++===??+-??++++((+++-+-+++++-((+++===??+-??++++((+++-+-+++++-((+++===??+-??++++((+++-+-+++++-((+++===??+-??+++((+++-+-+++++-((++++===??+-??+++((+++-+-+++++-((++++===??+-??+++((+++-+-+++++-((++++===??+-??+++((+++-+-+++++-((++++===??+-??+++(+++-++++(++-+(+++++===??+-??+++(+++-++++(++-+(+++++===??+-??+++(+++-++++(++-+(+++++===??+-??+++(+++-++++(++-+(+++++===??+-??++(+++-++++(++-+(+++(++==-??+-??++(+++-++++(++-+(+++(++==-??+-??++(+++-++++(++-+(+++(++==-??+-??++(+++-++++(++-+(+++(++==-??+-??++++++++++(++-+++++(+++=-=??+-??++++++++++(++-+++++(+++=-=??+-??++++++++++(++-+++++(+++=-=??+-??++++++++++(++-+++++(+++=-=??+-??+++++++++((+++++++((+++===??+-??+++++++++((+++++++((+++===??+-??+++++++++((+++++++((+++===??+-??+++++++++((+++++++((+++===??+-??++++++++((+++++++((++++===??+-??++++++++((+++++++((++++===??+-??++++++++((+++++++((++++===??+-??++++++++((+++++++((++++===??+-??+++++++((++-++++((+++++===??+-??+++++++((++-++++((+++++===??+-??+++++++((++-++++((+++++===??+-??+++++++((++-++++((+++++===??+-??++++++((++-++++((+++-++===??+-??++++++((++-++++((+++-++===??+-??++++++((++-++++((+++-++===??+-??++++++((++-++++((+++-++===??+-??+++++((++-++++((+++-+++===??+-??+++++((++-++++((+++-+++===??+-??+++++((++-++++((+++-+++===??+-??+++++((++-++++((+++-+++===??+-??++++((++-++++((+++-++++===??+-??++++((++-++++((+++-++++===??+-??++++((++-++++((+++-++++===??+-??++++((++-++++((+++-++++===??+-??+++((++-++++((+++-+++++===??+-??+++((++-++++((+++-+++++===??+-??+++((++-++++((+++-+++++===??+-??+++((++-++++((+++-+++++===??+-??+++(++-++++((+++-++++++===??+-??+++(++-++++((+++-++++++===??+-??+++(++-++++((+++-++++++===??+-??+++(++-++++((+++-++++++===??+-??++(++-++++((+++-+++++++==-??+-??++(++-++++((+++-+++++++==-??+-??++(++-++++((+++-+++++++==-??+-??++(++-++++((+++-+++++++==-??+-??+(++-+++++(+++-++++(+++=-=??+-??+(++-+++++(+++-++++(+++=-=??+-??+(++-+++++(+++-++++(+++=-=??+-??+(++-+++++(+++-++++(+++=-=??+-??+++-+++-+(+++-++++(++++===??+-??+++-+++-+(+++-++++(++++===??+-??+++-+++-+(+++-++++(++++===??+-??+++-+++-+(+++-++++(++++===??+-??++-+++-+++++-(+++(+++++===??+-??++-+++-+++++-(+++(+++++===??+-??++-+++-+++++-(+++(+++++===??+-??++-+++-+++++-(+++(+++++===??+-??==============-========-==??+-??==============-========-==??+-??==============-========-==??+-??==============-========-==??+-??======-======-========-===??+-??======-======-========-===??+-??======-======-========-===??+-??======-======-========-===??+-??=====-======-=============??+-??=====-======-=============??+-??=====-======-=============??+-??=====-======-=============??+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-??????????????????????????????+-------------------------------+-------------------------------+-------------------------------+-------------------------------+